import com.google.appengine.api.datastore.*
import static com.google.appengine.api.datastore.FetchOptions.Builder.*
import com.pobos.model.*


def fotos = obtenFotos()


if (fotos) {
	 amosaListaFotos(fotos)
}

def obtenFotos() {
	def query = new Query("Foto")
	query.addSort("dataCreacion", Query.SortDirection.DESCENDING)
	 
	PreparedQuery preparedQuery = datastore.prepare(query)
	 
	// return only the first 20 results
	def entities = preparedQuery.asList( withLimit(10) )
	
	return entities
	
}



def amosaListaFotos(def fotos) {
	html.span(class:"lista-fotos-total") {
		
		fotos.eachWithIndex {foto,i->
			if (foto) {	
				
				def lugar = ""
				if (foto.lugar) {
					lugar = foto.lugar + " - " + foto.nomeConcello
				} else {
					lugar = foto.nomeConcello
				}
				
				def descricion = foto.descricion.value
				def resumeDescricion = ''
					
				if (descricion) {
					resumeDescricion = descricion[0..Math.min(descricion.size() -1, 249)]
						                    
					if (descricion.size() > 250) {
						resumeDescricion = resumeDescricion + " ..."
					}
				}
				
				span(class:"contido-foto") {
					a(class:"fancy", title:"${foto.titulo}", href:"/verImaxe.groovy?id=${foto.key?.id}") {
						img class:"foto-recadro", src:"/verImaxe.groovy?id=${foto.key?.id}&w=300&h=225"
					}
					
					span(class:"descricion-foto"){
						p{ strong "${foto.titulo}" }
						p "${resumeDescricion}"
						p class:"pe","${lugar}, ${foto.ano}"
					}
				
				}
			
			}
		} //fin each
	}
	
}


